<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>add_samples_image_class_svm [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_segmentation.html">分割</a> / <a href="toc_segmentation_classification.html">分类</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">add_samples_image_class_svm</span><span data-if="c" style="display:none;">T_add_samples_image_class_svm</span><span data-if="cpp" style="display:none;">AddSamplesImageClassSvm</span><span data-if="dotnet" style="display:none;">AddSamplesImageClassSvm</span><span data-if="python" style="display:none;">add_samples_image_class_svm</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">add_samples_image_class_svm</span><span data-if="c" style="display:none;">T_add_samples_image_class_svm</span><span data-if="cpp" style="display:none;">AddSamplesImageClassSvm</span><span data-if="dotnet" style="display:none;">AddSamplesImageClassSvm</span><span data-if="python" style="display:none;">add_samples_image_class_svm</span></code> — Add training samples from an image to the training data of a support
vector machine.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>add_samples_image_class_svm</b>(<a href="#Image"><i>Image</i></a>, <a href="#ClassRegions"><i>ClassRegions</i></a> :  : <a href="#SVMHandle"><i>SVMHandle</i></a> : )</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_add_samples_image_class_svm</b>(const Hobject <a href="#Image"><i>Image</i></a>, const Hobject <a href="#ClassRegions"><i>ClassRegions</i></a>, const Htuple <a href="#SVMHandle"><i>SVMHandle</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>AddSamplesImageClassSvm</b>(const HObject&amp; <a href="#Image"><i>Image</i></a>, const HObject&amp; <a href="#ClassRegions"><i>ClassRegions</i></a>, const HTuple&amp; <a href="#SVMHandle"><i>SVMHandle</i></a>)</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>::<b>AddSamplesImageClassSvm</b>(const HRegion&amp; <a href="#ClassRegions"><i>ClassRegions</i></a>, const HClassSvm&amp; <a href="#SVMHandle"><i>SVMHandle</i></a>) const</code></p>
<p>
<code>void <a href="HClassSvm.html">HClassSvm</a>::<b>AddSamplesImageClassSvm</b>(const HImage&amp; <a href="#Image"><i>Image</i></a>, const HRegion&amp; <a href="#ClassRegions"><i>ClassRegions</i></a>) const</code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>AddSamplesImageClassSvm</b>(<a href="HObject.html">HObject</a> <a href="#Image"><i>image</i></a>, <a href="HObject.html">HObject</a> <a href="#ClassRegions"><i>classRegions</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SVMHandle"><i>SVMHandle</i></a>)</code></p>
<p>
<code>void <a href="HImage.html">HImage</a>.<b>AddSamplesImageClassSvm</b>(<a href="HRegion.html">HRegion</a> <a href="#ClassRegions"><i>classRegions</i></a>, <a href="HClassSvm.html">HClassSvm</a> <a href="#SVMHandle"><i>SVMHandle</i></a>)</code></p>
<p>
<code>void <a href="HClassSvm.html">HClassSvm</a>.<b>AddSamplesImageClassSvm</b>(<a href="HImage.html">HImage</a> <a href="#Image"><i>image</i></a>, <a href="HRegion.html">HRegion</a> <a href="#ClassRegions"><i>classRegions</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>add_samples_image_class_svm</b>(<a href="#Image"><i>image</i></a>: HObject, <a href="#ClassRegions"><i>class_regions</i></a>: HObject, <a href="#SVMHandle"><i>svmhandle</i></a>: HHandle) -&gt; None</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">add_samples_image_class_svm</span><span data-if="c" style="display:none">add_samples_image_class_svm</span><span data-if="cpp" style="display:none">AddSamplesImageClassSvm</span><span data-if="com" style="display:none">AddSamplesImageClassSvm</span><span data-if="dotnet" style="display:none">AddSamplesImageClassSvm</span><span data-if="python" style="display:none">add_samples_image_class_svm</span></code> adds training samples from the
image <a href="#Image"><i><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></i></a> to the support vector machine (SVM) given by
<a href="#SVMHandle"><i><code><span data-if="hdevelop" style="display:inline">SVMHandle</span><span data-if="c" style="display:none">SVMHandle</span><span data-if="cpp" style="display:none">SVMHandle</span><span data-if="com" style="display:none">SVMHandle</span><span data-if="dotnet" style="display:none">SVMHandle</span><span data-if="python" style="display:none">svmhandle</span></code></i></a>.  <code><span data-if="hdevelop" style="display:inline">add_samples_image_class_svm</span><span data-if="c" style="display:none">add_samples_image_class_svm</span><span data-if="cpp" style="display:none">AddSamplesImageClassSvm</span><span data-if="com" style="display:none">AddSamplesImageClassSvm</span><span data-if="dotnet" style="display:none">AddSamplesImageClassSvm</span><span data-if="python" style="display:none">add_samples_image_class_svm</span></code> is used to
store the training samples before training a classifier for the
pixel classification of multichannel images with
<a href="classify_image_class_svm.html"><code><span data-if="hdevelop" style="display:inline">classify_image_class_svm</span><span data-if="c" style="display:none">classify_image_class_svm</span><span data-if="cpp" style="display:none">ClassifyImageClassSvm</span><span data-if="com" style="display:none">ClassifyImageClassSvm</span><span data-if="dotnet" style="display:none">ClassifyImageClassSvm</span><span data-if="python" style="display:none">classify_image_class_svm</span></code></a>.
<code><span data-if="hdevelop" style="display:inline">add_samples_image_class_svm</span><span data-if="c" style="display:none">add_samples_image_class_svm</span><span data-if="cpp" style="display:none">AddSamplesImageClassSvm</span><span data-if="com" style="display:none">AddSamplesImageClassSvm</span><span data-if="dotnet" style="display:none">AddSamplesImageClassSvm</span><span data-if="python" style="display:none">add_samples_image_class_svm</span></code> works analogously to
<a href="add_sample_class_svm.html"><code><span data-if="hdevelop" style="display:inline">add_sample_class_svm</span><span data-if="c" style="display:none">add_sample_class_svm</span><span data-if="cpp" style="display:none">AddSampleClassSvm</span><span data-if="com" style="display:none">AddSampleClassSvm</span><span data-if="dotnet" style="display:none">AddSampleClassSvm</span><span data-if="python" style="display:none">add_sample_class_svm</span></code></a>.
</p>
<p>The image <a href="#Image"><i><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></i></a> must have a  number of channels equal to
<code><span data-if="hdevelop" style="display:inline">NumFeatures</span><span data-if="c" style="display:none">NumFeatures</span><span data-if="cpp" style="display:none">NumFeatures</span><span data-if="com" style="display:none">NumFeatures</span><span data-if="dotnet" style="display:none">numFeatures</span><span data-if="python" style="display:none">num_features</span></code>, as specified with <a href="create_class_svm.html"><code><span data-if="hdevelop" style="display:inline">create_class_svm</span><span data-if="c" style="display:none">create_class_svm</span><span data-if="cpp" style="display:none">CreateClassSvm</span><span data-if="com" style="display:none">CreateClassSvm</span><span data-if="dotnet" style="display:none">CreateClassSvm</span><span data-if="python" style="display:none">create_class_svm</span></code></a>.  The
training regions for the <code><span data-if="hdevelop" style="display:inline">NumClasses</span><span data-if="c" style="display:none">NumClasses</span><span data-if="cpp" style="display:none">NumClasses</span><span data-if="com" style="display:none">NumClasses</span><span data-if="dotnet" style="display:none">numClasses</span><span data-if="python" style="display:none">num_classes</span></code> pixel classes are passed in
<a href="#ClassRegions"><i><code><span data-if="hdevelop" style="display:inline">ClassRegions</span><span data-if="c" style="display:none">ClassRegions</span><span data-if="cpp" style="display:none">ClassRegions</span><span data-if="com" style="display:none">ClassRegions</span><span data-if="dotnet" style="display:none">classRegions</span><span data-if="python" style="display:none">class_regions</span></code></i></a>.  Hence, <a href="#ClassRegions"><i><code><span data-if="hdevelop" style="display:inline">ClassRegions</span><span data-if="c" style="display:none">ClassRegions</span><span data-if="cpp" style="display:none">ClassRegions</span><span data-if="com" style="display:none">ClassRegions</span><span data-if="dotnet" style="display:none">classRegions</span><span data-if="python" style="display:none">class_regions</span></code></i></a> must be a tuple
containing <code><span data-if="hdevelop" style="display:inline">NumClasses</span><span data-if="c" style="display:none">NumClasses</span><span data-if="cpp" style="display:none">NumClasses</span><span data-if="com" style="display:none">NumClasses</span><span data-if="dotnet" style="display:none">numClasses</span><span data-if="python" style="display:none">num_classes</span></code> regions.  The order of the regions in
<a href="#ClassRegions"><i><code><span data-if="hdevelop" style="display:inline">ClassRegions</span><span data-if="c" style="display:none">ClassRegions</span><span data-if="cpp" style="display:none">ClassRegions</span><span data-if="com" style="display:none">ClassRegions</span><span data-if="dotnet" style="display:none">classRegions</span><span data-if="python" style="display:none">class_regions</span></code></i></a> determines the class of the pixels.  If there
are no samples for a particular class in <a href="#Image"><i><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></i></a>, an empty
region must be passed at the position of the class in
<a href="#ClassRegions"><i><code><span data-if="hdevelop" style="display:inline">ClassRegions</span><span data-if="c" style="display:none">ClassRegions</span><span data-if="cpp" style="display:none">ClassRegions</span><span data-if="com" style="display:none">ClassRegions</span><span data-if="dotnet" style="display:none">classRegions</span><span data-if="python" style="display:none">class_regions</span></code></i></a>.  With this mechanism it is possible to use
multiple images to add training samples for all relevant classes to
the SVM by calling <code><span data-if="hdevelop" style="display:inline">add_samples_image_class_svm</span><span data-if="c" style="display:none">add_samples_image_class_svm</span><span data-if="cpp" style="display:none">AddSamplesImageClassSvm</span><span data-if="com" style="display:none">AddSamplesImageClassSvm</span><span data-if="dotnet" style="display:none">AddSamplesImageClassSvm</span><span data-if="python" style="display:none">add_samples_image_class_svm</span></code> multiple
times with the different images and suitably chosen regions.
</p>
<p>The regions in <a href="#ClassRegions"><i><code><span data-if="hdevelop" style="display:inline">ClassRegions</span><span data-if="c" style="display:none">ClassRegions</span><span data-if="cpp" style="display:none">ClassRegions</span><span data-if="com" style="display:none">ClassRegions</span><span data-if="dotnet" style="display:none">classRegions</span><span data-if="python" style="display:none">class_regions</span></code></i></a> should contain representative
training samples for the respective classes.  Hence, they need not
cover the entire image.  The regions in <a href="#ClassRegions"><i><code><span data-if="hdevelop" style="display:inline">ClassRegions</span><span data-if="c" style="display:none">ClassRegions</span><span data-if="cpp" style="display:none">ClassRegions</span><span data-if="com" style="display:none">ClassRegions</span><span data-if="dotnet" style="display:none">classRegions</span><span data-if="python" style="display:none">class_regions</span></code></i></a> should
not overlap each other, because this would lead to the fact that in
the training data the samples from the overlapping areas would be
assigned to multiple classes, which may lead to slower convergence
of the training and a lower classification performance.
</p>
<p>A further application of this operator is the automatic novelty detection,
where, e.g., anomalies in color or texture can be detected.  For this
mode a training set that defines a sample region (e.g., skin
regions for skin detection or samples of the correct texture) is
passed to the <a href="#SVMHandle"><i><code><span data-if="hdevelop" style="display:inline">SVMHandle</span><span data-if="c" style="display:none">SVMHandle</span><span data-if="cpp" style="display:none">SVMHandle</span><span data-if="com" style="display:none">SVMHandle</span><span data-if="dotnet" style="display:none">SVMHandle</span><span data-if="python" style="display:none">svmhandle</span></code></i></a>, which is created in the Mode
<i><span data-if="hdevelop" style="display:inline">'novelty-detection'</span><span data-if="c" style="display:none">"novelty-detection"</span><span data-if="cpp" style="display:none">"novelty-detection"</span><span data-if="com" style="display:none">"novelty-detection"</span><span data-if="dotnet" style="display:none">"novelty-detection"</span><span data-if="python" style="display:none">"novelty-detection"</span></i>. After training, regions that differ from the
trained sample regions are detected (e.g., the rejection class for skin
or errors in texture).</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<p>This operator modifies the state of the following input parameter:</p>
<ul><li><a href="#SVMHandle"><span data-if="hdevelop" style="display:inline">SVMHandle</span><span data-if="c" style="display:none">SVMHandle</span><span data-if="cpp" style="display:none">SVMHandle</span><span data-if="com" style="display:none">SVMHandle</span><span data-if="dotnet" style="display:none">SVMHandle</span><span data-if="python" style="display:none">svmhandle</span></a></li></ul>
<p>During execution of this operator, access to the value of this parameter must be synchronized if it is used across multiple threads.</p>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Image" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Image</span><span data-if="c" style="display:none">Image</span><span data-if="cpp" style="display:none">Image</span><span data-if="com" style="display:none">Image</span><span data-if="dotnet" style="display:none">image</span><span data-if="python" style="display:none">image</span></code></b> (input_object)  </span><span>(multichannel-)image <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HImage.html">HImage</a></span><span data-if="c" style="display:none">Hobject</span> (byte / cyclic / direction / int1 / int2 / uint2 / int4 / real)</span>
</div>
<p class="pardesc">Training image.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="ClassRegions" class="parname"><b><code><span data-if="hdevelop" style="display:inline">ClassRegions</span><span data-if="c" style="display:none">ClassRegions</span><span data-if="cpp" style="display:none">ClassRegions</span><span data-if="com" style="display:none">ClassRegions</span><span data-if="dotnet" style="display:none">classRegions</span><span data-if="python" style="display:none">class_regions</span></code></b> (input_object)  </span><span>region-array <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HRegion.html">HRegion</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HRegion.html">HRegion</a></span><span data-if="c" style="display:none">Hobject</span></span>
</div>
<p class="pardesc">Regions of the classes to be trained.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="SVMHandle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">SVMHandle</span><span data-if="c" style="display:none">SVMHandle</span><span data-if="cpp" style="display:none">SVMHandle</span><span data-if="com" style="display:none">SVMHandle</span><span data-if="dotnet" style="display:none">SVMHandle</span><span data-if="python" style="display:none">svmhandle</span></code></b> (input_control, state is modified)  </span><span>class_svm <code>→</code> <span data-if="dotnet" style="display:none"><a href="HClassSvm.html">HClassSvm</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">SVM handle.</p>
</div>
<h2 id="sec_result">结果</h2>
<p>If the parameters are valid <code><span data-if="hdevelop" style="display:inline">add_samples_image_class_svm</span><span data-if="c" style="display:none">add_samples_image_class_svm</span><span data-if="cpp" style="display:none">AddSamplesImageClassSvm</span><span data-if="com" style="display:none">AddSamplesImageClassSvm</span><span data-if="dotnet" style="display:none">AddSamplesImageClassSvm</span><span data-if="python" style="display:none">add_samples_image_class_svm</span></code>
返回值 <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    .  If necessary, an exception is
raised.</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="create_class_svm.html"><span data-if="hdevelop" style="display:inline">create_class_svm</span><span data-if="c" style="display:none">create_class_svm</span><span data-if="cpp" style="display:none">CreateClassSvm</span><span data-if="com" style="display:none">CreateClassSvm</span><span data-if="dotnet" style="display:none">CreateClassSvm</span><span data-if="python" style="display:none">create_class_svm</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="train_class_svm.html"><span data-if="hdevelop" style="display:inline">train_class_svm</span><span data-if="c" style="display:none">train_class_svm</span><span data-if="cpp" style="display:none">TrainClassSvm</span><span data-if="com" style="display:none">TrainClassSvm</span><span data-if="dotnet" style="display:none">TrainClassSvm</span><span data-if="python" style="display:none">train_class_svm</span></a></code>, 
<code><a href="write_samples_class_svm.html"><span data-if="hdevelop" style="display:inline">write_samples_class_svm</span><span data-if="c" style="display:none">write_samples_class_svm</span><span data-if="cpp" style="display:none">WriteSamplesClassSvm</span><span data-if="com" style="display:none">WriteSamplesClassSvm</span><span data-if="dotnet" style="display:none">WriteSamplesClassSvm</span><span data-if="python" style="display:none">write_samples_class_svm</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="read_samples_class_svm.html"><span data-if="hdevelop" style="display:inline">read_samples_class_svm</span><span data-if="c" style="display:none">read_samples_class_svm</span><span data-if="cpp" style="display:none">ReadSamplesClassSvm</span><span data-if="com" style="display:none">ReadSamplesClassSvm</span><span data-if="dotnet" style="display:none">ReadSamplesClassSvm</span><span data-if="python" style="display:none">read_samples_class_svm</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="classify_image_class_svm.html"><span data-if="hdevelop" style="display:inline">classify_image_class_svm</span><span data-if="c" style="display:none">classify_image_class_svm</span><span data-if="cpp" style="display:none">ClassifyImageClassSvm</span><span data-if="com" style="display:none">ClassifyImageClassSvm</span><span data-if="dotnet" style="display:none">ClassifyImageClassSvm</span><span data-if="python" style="display:none">classify_image_class_svm</span></a></code>, 
<code><a href="add_sample_class_svm.html"><span data-if="hdevelop" style="display:inline">add_sample_class_svm</span><span data-if="c" style="display:none">add_sample_class_svm</span><span data-if="cpp" style="display:none">AddSampleClassSvm</span><span data-if="com" style="display:none">AddSampleClassSvm</span><span data-if="dotnet" style="display:none">AddSampleClassSvm</span><span data-if="python" style="display:none">add_sample_class_svm</span></a></code>, 
<code><a href="clear_samples_class_svm.html"><span data-if="hdevelop" style="display:inline">clear_samples_class_svm</span><span data-if="c" style="display:none">clear_samples_class_svm</span><span data-if="cpp" style="display:none">ClearSamplesClassSvm</span><span data-if="com" style="display:none">ClearSamplesClassSvm</span><span data-if="dotnet" style="display:none">ClearSamplesClassSvm</span><span data-if="python" style="display:none">clear_samples_class_svm</span></a></code>, 
<code><a href="get_sample_num_class_svm.html"><span data-if="hdevelop" style="display:inline">get_sample_num_class_svm</span><span data-if="c" style="display:none">get_sample_num_class_svm</span><span data-if="cpp" style="display:none">GetSampleNumClassSvm</span><span data-if="com" style="display:none">GetSampleNumClassSvm</span><span data-if="dotnet" style="display:none">GetSampleNumClassSvm</span><span data-if="python" style="display:none">get_sample_num_class_svm</span></a></code>, 
<code><a href="get_sample_class_svm.html"><span data-if="hdevelop" style="display:inline">get_sample_class_svm</span><span data-if="c" style="display:none">get_sample_class_svm</span><span data-if="cpp" style="display:none">GetSampleClassSvm</span><span data-if="com" style="display:none">GetSampleClassSvm</span><span data-if="dotnet" style="display:none">GetSampleClassSvm</span><span data-if="python" style="display:none">get_sample_class_svm</span></a></code>, 
<code><a href="add_samples_image_class_mlp.html"><span data-if="hdevelop" style="display:inline">add_samples_image_class_mlp</span><span data-if="c" style="display:none">add_samples_image_class_mlp</span><span data-if="cpp" style="display:none">AddSamplesImageClassMlp</span><span data-if="com" style="display:none">AddSamplesImageClassMlp</span><span data-if="dotnet" style="display:none">AddSamplesImageClassMlp</span><span data-if="python" style="display:none">add_samples_image_class_mlp</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
